home *** CD-ROM | disk | FTP | other *** search
/ ShareWare OnLine 2 / ShareWare OnLine Volume 2 (CMS Software)(1993).iso / util2 / pgp22src.zip / SRC / MAKEFILE.MSC < prev    next >
Text File  |  1993-03-07  |  6KB  |  168 lines

  1. # makefile for PGP (Microsoft C)
  2.  
  3. DEFINES    =  -DDYN_ALLOC -DSMALL_MEM
  4. ADEFINES = -DDYN_ALLOC=1 -DSS_NEQ_DS=1
  5.  
  6. PROJ    =PGP
  7.  
  8. CC    =cl -nologo -AL            # Compile command
  9. OPT    =    -Oilt            # Optimization and Testing flags
  10. CFLAGS    =-c -Gt $(OPT) $(DEFINES)     # Flags for compiler
  11.  
  12. LD        =link            # Link command
  13. LFLAGS    =/M /STACK:24576            # Flags for linker
  14. LIBS_EXT=                # Libraries
  15.  
  16. # for MASM 5.x and below
  17. ASM    =masm                # Assembler command
  18. ASMFLAGS= -ml                # Flags for assembler
  19. # for MASM 6.0 use the following instead
  20. #ASM    =ml -nologo             # Assembler command
  21. #ASMFLAGS=-Zm -Cp -c            # Flags for assembler
  22.  
  23. #OBJS_EXT=8086.obj                # ASM obj. files
  24. OBJS_EXT=8086.obj zmatch.obj       # ASM obj. files
  25.  
  26. EXT        =.EXE            # Whatever extension execuatables have
  27.  
  28. .c.obj:    
  29.     $(CC) $(CFLAGS) $(DEBUG) $*.c
  30.  
  31. all:    $(PROJ)$(EXT)
  32.  
  33. os2:    
  34.     $(MAKE) -f makefile.msc $(PROJ)2$(EXT) \
  35.     DEFINES="-DDYN_ALLOC -DSMALL_MEM -DOS2" ADEFINES="-DDYN_ALLOC=1" \
  36.     LFLAGS="-Lp -F 3000"
  37.  
  38. clean:
  39.     del $(PROJ)$(EXT)
  40.     del *.OBJ
  41.  
  42. scratch:    clean all
  43.  
  44. new:        clean all
  45.  
  46.  
  47. 8086.obj :    8086.asm
  48.     $(ASM) $(ASMFLAGS) 8086.asm ;
  49.  
  50. zmatch.obj :    zmatch.asm
  51.     $(ASM) $(ASMFLAGS) $(ADEFINES) zmatch.asm ;
  52.  
  53. ZIPOBJS= zbits.obj zdeflate.obj zfile_io.obj zglobals.obj \
  54.     zinflate.obj zip.obj zipup.obj ztrees.obj zunzip.obj 
  55.  
  56. OBJ1 =    pgp.obj crypto.obj keymgmt.obj fileio.obj \
  57.     mdfile.obj more.obj armor.obj mpilib.obj mpiio.obj
  58. OBJ2 =    genprime.obj rsagen.obj random.obj idea.obj passwd.obj \
  59.     md5.obj system.obj language.obj getopt.obj
  60. OBJ3 =    keyadd.obj config.obj keymaint.obj charset.obj $(OBJS_EXT)
  61.  
  62. $(PROJ)$(EXT): $(OBJ1) $(OBJ2) $(OBJ3) $(ZIPOBJS)
  63.     echo $(OBJ1)+ >pgp.rsp
  64.     echo $(OBJ2)+ >>pgp.rsp
  65.     echo $(OBJ3)+ >>pgp.rsp
  66.     echo $(ZIPOBJS); >>pgp.rsp
  67.     $(LD) $(LFLAGS) @pgp.rsp
  68.     del pgp.rsp
  69.  
  70. $(PROJ)2$(EXT): $(OBJ1) $(OBJ2) $(OBJ3) $(ZIPOBJS) pgp.def
  71.     $(CC) $(OBJ1) $(OBJ2) $(OBJ3) $(ZIPOBJS) pgp.def -o $@ $(LFLAGS)
  72.     bind -nologo $@
  73.  
  74. #    $(LD) @<<
  75. #$(LFLAGS) $(OBJ1) +
  76. #$(OBJ2) +
  77. #$(ZIPOBJS)
  78. #$(PROJ)$(EXT) , NUL , $(LIBS_EXT) ; 
  79. #<<
  80.  
  81. # The following is for the IDEA test program...
  82.  
  83. ideatst:    IDEATST$(EXT)
  84.  
  85. IDEATST$(EXT):    ideatst.obj
  86.     $(LD) $(LFLAGS) IDEATST.OBJ, IDEATST$(EXT), NUL, $(LIBS_EXT); 
  87.  
  88. #    $(LD) @<<
  89. #$(LFLAGS) IDEATST.OBJ , IDEATST$(EXT), NUL , $(LIBS_EXT) ; 
  90. #<<
  91.  
  92.  
  93. # The following is for the DSS test program...
  94.  
  95. dss.obj:    dss.c mpilib.h genprime.h random.h dss.h
  96.     $(CC) $(CFLAGS) $*.c
  97.  
  98. DSSOBJS = dss.obj mpilib.obj genprime.obj mpiio.obj random.obj 8086.obj
  99. dss.exe : $(DSSOBJS)
  100.     link /M /STACK:8192 $(DSSOBJS) ;
  101.     - dss
  102.  
  103. DSSSTUFF1 = dss.c mpilib.c genprime.c mpiio.c random.c 8086.asm makefile
  104. DSSSTUFF2 = dss.h mpilib.h genprime.h mpiio.h random.h 8086.obj usuals.h
  105. dss.zip : $(DSSSTUFF1) $(DSSSTUFF2)
  106.     - del dss.zip
  107.     pkzip dss.zip $(DSSSTUFF1)
  108.     pkzip dss.zip $(DSSSTUFF2)
  109.  
  110. rsatst.obj:    rsatst.c mpilib.h mpiio.h genprime.h rsagen.h random.h
  111.  
  112. RSATSTOBJS = rsatst.obj mpilib.obj genprime.obj rsagen.obj mpiio.obj 8086.obj random.obj
  113. rsatst.exe : $(RSATSTOBJS)
  114.     link /M /STACK:8192 $(RSATSTOBJS) ;
  115.     - rsatst -i
  116.  
  117.  
  118. ## Dependencies ##
  119. armor.obj : armor.c mpilib.h usuals.h platform.h fileio.h mpiio.h language.h \
  120.   pgp.h more.h armor.h crypto.h 
  121. charset.obj : charset.c usuals.h language.h charset.h system.h 
  122. config.obj : config.c usuals.h fileio.h pgp.h more.h armor.h config.h \
  123.   charset.h 
  124. crypto.obj : crypto.c mpilib.h usuals.h platform.h mpiio.h random.h idea.h \
  125.   crypto.h keymgmt.h keymaint.h mdfile.h md5.h fileio.h charset.h language.h \
  126.   pgp.h more.h armor.h exitpgp.h zipup.h 
  127. fileio.obj : fileio.c random.h usuals.h mpilib.h platform.h mpiio.h fileio.h \
  128.   language.h pgp.h more.h armor.h exitpgp.h charset.h system.h 
  129. genprime.obj : genprime.c mpilib.h usuals.h platform.h genprime.h random.h 
  130. getopt.obj : getopt.c getopt.h 
  131. idea.obj : idea.c idea.h usuals.h 
  132. keyadd.obj : keyadd.c mpilib.h usuals.h platform.h crypto.h fileio.h \
  133.   keymgmt.h charset.h language.h pgp.h more.h armor.h exitpgp.h keyadd.h \
  134.   keymaint.h 
  135. keymaint.obj : keymaint.c mpilib.h usuals.h platform.h random.h crypto.h \
  136.   fileio.h keymgmt.h keymaint.h mpiio.h charset.h language.h pgp.h more.h \
  137.   armor.h 
  138. keymgmt.obj : keymgmt.c system.h mpilib.h usuals.h platform.h idea.h random.h \
  139.   crypto.h fileio.h keymgmt.h rsagen.h mpiio.h language.h pgp.h more.h \
  140.   armor.h md5.h charset.h keymaint.h 
  141. language.obj : language.c usuals.h fileio.h language.h pgp.h more.h armor.h \
  142.   charset.h 
  143. md5.obj : md5.c md5.h 
  144. mdfile.obj : mdfile.c mpilib.h usuals.h platform.h mdfile.h md5.h fileio.h \
  145.   language.h pgp.h more.h armor.h 
  146. more.obj : more.c system.h mpilib.h usuals.h platform.h language.h fileio.h \
  147.   pgp.h more.h armor.h charset.h 
  148. mpiio.obj : mpiio.c mpilib.h usuals.h platform.h mpiio.h pgp.h more.h armor.h 
  149. mpilib.obj : mpilib.c mpilib.h usuals.h platform.h 
  150. passwd.obj : passwd.c random.h usuals.h md5.h language.h pgp.h more.h armor.h 
  151. pgp.obj : pgp.c system.h mpilib.h usuals.h platform.h random.h crypto.h \
  152.   fileio.h keymgmt.h language.h pgp.h more.h armor.h exitpgp.h charset.h \
  153.   getopt.h config.h keymaint.h keyadd.h 
  154. random.obj : random.c system.h random.h usuals.h language.h 
  155. rsagen.obj : rsagen.c mpilib.h usuals.h platform.h genprime.h rsagen.h \
  156.   random.h 
  157. system.obj : system.c exitpgp.h system.h charset.h 
  158. zbits.obj : zbits.c zip.h ztailor.h ziperr.h 
  159. zdeflate.obj : zdeflate.c zunzip.h usuals.h system.h zip.h ztailor.h ziperr.h 
  160. zfile_io.obj : zfile_io.c zunzip.h usuals.h system.h 
  161. zglobals.obj : zglobals.c zip.h ztailor.h ziperr.h 
  162. zinflate.obj : zinflate.c zunzip.h usuals.h system.h exitpgp.h 
  163. zip.obj : zip.c usuals.h fileio.h language.h pgp.h more.h armor.h exitpgp.h 
  164. zipup.obj : zipup.c zip.h ztailor.h ziperr.h zrevisio.h 
  165. ztrees.obj : ztrees.c zip.h ztailor.h ziperr.h 
  166. zunzip.obj : zunzip.c zunzip.h usuals.h system.h 
  167. r3000.obj : r3000.c mpilib.h usuals.h platform.h lmul.h 
  168.